package com.sen.common.common.inter;

/**
 * @author esJiang
 * @Title: RespCodeEnum
 * @Description: 统一响应码信息 所有的异常枚举必须实现该接口
 */
public interface RespCodeEnum extends Cloneable {

    /**
     * 返回响应码
     *
     * @return 响应码
     */
    int getCode();

    /**
     * 返回响应信息
     *
     * @return
     */
    String getMsg();

    /**
     * 设置信息
     *
     * @param message
     */
    default void setMessage(String message) {
    }

    /**
     * 返回是否成功
     *
     * @return
     */
    boolean isSuccess();

    /**
     * 填充信息
     *
     * @param field
     * @return
     */
    default RespCodeEnum fillMessage(String field) {
        return this;
    }

}
